

# 赋值运算符
i = 3+4
# 链式赋值
a=b=c=2
# 链式赋值的结果说明，a=b=c 指向内存的地址是一样的，等于说是只有一个整数对象，分别有a,b,c 三个引用这个对象
print('a,b,c的id',id(a),id(b),id(c))
a+=b
print('a = ',a)
# 经过计算 a 的内存地址变化了。
print('a,b,c的id',id(a),id(b),id(c))

# 参数赋值
a=20
a+=20
print('a的值',a)
a-=10
print('a的值',a)
a*=10
print('a的值',a)
a/=20
print('a的值',a) # a 这里变成float类型，后面都会是float类型
a//=4
print('a的值',a)
a%=9
print('a的值',a)

# 系列解包赋值
a,b,c = 20,30,40 # 两边个数需一致，不然会报错
print('a,b,c的值',a,b,c)
print('a,b,c的id',id(a),id(b),id(c))
# 交换数值
a,b = b,a
print('a,b,c的值',a,b,c)
print('a,b,c的id',id(a),id(b),id(c))